package cn.service;

import java.util.List;

import cn.utils.PageModel;

@SuppressWarnings("unchecked")
public interface FindSomeByHQLService {

	/**
	 * @ 该接口用来实现对数据库的查询操作，根据查询条件的不同而做不同的实现。这里不提供默认的实现
	 * @param param 对象数组，接收传递进来的查询条件
	 * @return PageModel;
	 * @author gshg
	 */
	public PageModel findSomeByHQL(Object[] param);
	
	/**
	 * 该接口实现通过HQL查询所有数据(无参数查询)
	 * @param hql 查询的HQL语句
	 * @return 所得数据的List
	 * @author Eastair
	 */
	public List findDataByHql(String hql);
	
	/**
	 * 该接口实现通过HQL查询所有数据(带参数查询)
	 * @param hql 查询的HQL语句
	 * @param param HQL语句中对应的参数
	 * @return 所得数据的List
	 * @author Eastair
	 */
	public List findDataByHql(String hql, Object[] param);

}
